package org.hardcode.rpc.protocol.enumeration;

/**
 * 传输消息的类型
 * 请求消息，响应消息，心跳消息
 */
public enum RpcType {


    //请求消息
    REQUEST(1),
    //响应消息
    RESPONSE(2),
    //心跳消息
    HEARTBEAT(3);

    RpcType(int type) {
        this.type = type;
    }

    private final int type;


    public static RpcType findByType(int type){
        for (RpcType rpcType : RpcType.values()) {
            if(rpcType.getType()==type){
                return rpcType;
            }
        }

        return  null;
    }

    public int  getType(){
        return  this.type;
    }
}
